package dp;

import java.util.Arrays;

/**
 * La clase Seguridad trata de hacerle la vida imposible a la gente mala
 * que quiere entrar malintencionadamente a nuestro sistemilla.
 *
 * @author Jose Luis Torres
 * @version 1.0
 */
public class Seguridad {

    private static String[] pagAdmin = {"", "", ""};
    private static String[] pagUsu = {"principal/", "adminCont/", "consultas/consultarSistema.jsp/",
        "consultas/consultarCuenta.jsp/", "consultas/consultarContrasena.jsp/"};

    private Seguridad() {
    }

    /**
     * Revisa si la pagina a la que se quiere acceder es adecuada para
     * el usuario que está intentado acceder.
     *
     * @param url El URL de la página a la que se quiere acceder.
     * @return Devuelve FALSE si el usuario no puede acceder a la página solicitada.
     */
    public static boolean meAbren(String url, Object codigoUsu) {
        boolean retorno = false;

        String urlTemp[] = url.split("/");
        String urlSinBase = "";

        for (int i = 2; i < urlTemp.length; i++) {
            urlSinBase += urlTemp[i] + "/";
        }

        if (codigoUsu.equals(1)) {
            retorno = true;
        } else {
            retorno = Arrays.asList(Seguridad.pagUsu).contains(urlSinBase);
        }
        return retorno;
    }
}
